//package com.itzhouwei.commerce.controller;
//
//import cn.dev33.satoken.stp.SaTokenInfo;
//import com.alibaba.fastjson.JSON;
//import com.itzhouwei.commerce.iplist.core.annotation.DoIpList;
//import com.itzhouwei.commerce.service.UserInfoServer;
//import com.itzhouwei.commerce.vo.UsernameAndPassword;
//import com.itzhouwei.commerce.vo.ZwSaToken;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
///**
// * 对外暴露的授权服务接口
// * @description:对外暴露的授权服务接口
// * @author：zw，微信公共号：yingshengzw
// * @date: 2021/8/28
// * @Copyright：公众号：搬砖暗夜码农 | 博客：https://itzhouwei.com - 沉淀、学习、分享、成长，让自己和他人都能有所收获！
// */
//@Slf4j
//@RestController
//@RequestMapping("/authority")
//public class AuthorityController {
//
//    @Autowired
//    private UserInfoServer infoServer;
//
//
//    /**
//     * 从授权中心获取 Token (其实就是登录功能), 且返回信息中没有统一响应的包装
//     * */
////    @IgnoreResponseAdvice
//
//    @PostMapping("/token")
//    public SaTokenInfo token(@RequestBody UsernameAndPassword usernameAndPassword)
//            throws Exception {
//
//        log.info("request to get token with param: [{}]",
//                JSON.toJSONString(usernameAndPassword));
//        return infoServer.generateToken(
//                usernameAndPassword.getUsername(),
//                usernameAndPassword.getPassword()
//        );
//    }
//
//
//    @DoIpList(key = "userId",message = "没有配置白名单无法访问")
//    @GetMapping("/test")
//    public void sakeTest(Long userId){
//        //int i=10/0;
//        System.err.println("userId = " + userId);
//    }
//
//
//
//
//
//
//    /**
//     * 注册用户并返回当前注册用户的 Token, 即通过授权中心创建用户
//     * */
////    @IgnoreResponseAdvice
//    @PostMapping("/register")
//    public ZwSaToken register(@RequestBody UsernameAndPassword usernameAndPassword)
//            throws Exception {
//
//        log.info("register user with param: [{}]", JSON.toJSONString(
//                usernameAndPassword
//        ));
//        SaTokenInfo saTokenInfo = infoServer.registerUserAndGenerateToken(
//                usernameAndPassword);
//        ZwSaToken token = new ZwSaToken();
//        token.setToken(saTokenInfo.getTokenValue());
//        return token;
//    }
//}
